$(function () {
    //    先去请求对应sid的个人信息
    let data;
    getInfo();

    //第一次获取数据
    function getInfo() {
        $.ajax({
            type: "Get",
            url: "/baseInfo?method=findBaseInfo&sId=" + localStorage.getItem("sId"),
            success: function (res) {
                data = JSON.parse(res);
                $("#name").val(data.name);
                $("#openTime").val(data.openTime);
                $("#closeTime").val(data.closeTime);
                $("#distribute").val(data.distribute);
                $("#businessId").val(data.businessId);
                $("#fee").val(data.fee);
                $("#describe").val(data.describe);
                $("#storeName").val(data.storeName);
                $("#cardId").val(data.cardId);
                $("#cardImg").attr("src", data.cardImg);
                $(".cardImg").val(data.cardImg);
                $("#storeAddr").val(data.storeAddr);
                $("#mid").val(data.id);
                $("#state").val(data.state);
                // $("#storeImg").val(data.storeImg);
                data.storeImg ? $(".storeImg").attr("src", data.storeImg) : $(".storeImg").css("display", "none");
                // $("#storeImg1").val(data.storeImg1)
                data.storeImg1 ? $(".storeImg1").attr("src", data.storeImg1) : $(".storeImg1").css("display", "none");
                checkForm();
            },
        })
    }

    function submitData() {
        let formData = new FormData($("#baseInfoForm")[0]);
        $.ajax({
            url: "/baseInfo",
            method: "POST",
            data: formData,
            cache: false,
            processData: false,
            contentType: false,
            success: (res) => {
                let data = JSON.parse(res);
                if (data) {
                    getInfo();
                    $(".msgSuc").show();
                    setTimeout(() => {
                        $(".msgSuc").hide();
                    }, 2000)
                } else {
                    $(".msgErr").show();
                    setTimeout(() => {
                        $(".msgErr").hide();
                    }, 2000)
                }
            }
        })
    }

    //根据校验结果是否发请求
    $("#changeBaseInfo").on("click", function (e) {
        e.preventDefault();
        // e.stopPropagation();
        $("#baseInfoForm").data("bootstrapValidator").validate();
        let flag = $("#baseInfoForm").data("bootstrapValidator").isValid();
        if (flag) submitData()
        else {
            $(".msgErr1").show();
            setTimeout(() => {
                $(".msgErr1").hide();
            }, 2000)
        }
    })

//    表单校验
    function checkForm() {
        let formFiled = {
            storeAddr: {
                validators: {
                    notEmpty: {
                        message: '商店地址不能为空'
                    }
                }
            },
            describe: {
                validators: {
                    notEmpty: {
                        message: '商店介绍不能为空'
                    }
                }
            },
            distribute: {
                validators: {
                    notEmpty: {
                        message: '配送范围不能为空'
                    },
                    numeric: {
                        message: "数据格式不正确！"
                    }
                }
            },
            fee: {
                validators: {
                    notEmpty: {
                        message: '配送费不能为空'
                    },
                    numeric: {
                        message: "数据格式不正确！"
                    }
                }
            },
            openTime: {
                validators: {
                    notEmpty: {
                        message: '开门时间不能为空'
                    }
                }
            },
            closeTime: {
                validators: {
                    notEmpty: {
                        message: '关门时间不能为空'
                    }
                }
            },
            storeImg: {
                validators: {
                    notEmpty: {
                        message: '不能为空'
                    }
                }
            },
            storeImg1: {
                validators: {
                    notEmpty: {
                        message: '不能为空'
                    }
                }
            }
        }
        if (data.storeImg) formFiled.storeImg = {};
        if (data.storeImg1) formFiled.storeImg1 = {};
        $("#baseInfoForm").bootstrapValidator({fields: formFiled})
    }
});